package com.shph.validation.rule.impl;

import com.shph.validation.exception.NotPastDateException;
import com.shph.validation.rule.IRule;

import java.util.Date;

/**
 * 校验一个过去的日期
 * 如果被校验的日期不是过去的日期，则报错
 */
public class PastRule implements IRule<Date> {
    @Override
    public boolean test(Date value, String refValue) {
        if (value.getTime() > new Date().getTime()) {
            throw new NotPastDateException(value + " 不是一个过去的日期");
        }
        return true;
    }
}
